<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">

        /*
         * 一元运算符，只需要一个操作数
         * 	+ 正号
         * 		- 正号不会对数字产生任何影响
         * 	- 负号
         * 		- 负号可以对数字进行负号的取反
         *
         * 	- 对于非Number类型的值，
         * 		它会将先转换为Number，然后在运算
         * 		可以对一个其他的数据类型使用+,来将其转换为number
         * 		它的原理和Number()函数一样
         */

        var a = 123;
        a = -a;
        console.log("a = " + a);
        console.log(typeof a);

        // 它会将先转换为Number，然后在运算
        a = true;
        a = "18";
        console.log("a = " + a);
        console.log(typeof a);

        // 正号不会对数字产生任何影响
        a = +a;
        console.log("a = " + a);
        console.log(typeof a);

        // +"2" 它会将先转换为Number，然后在运算
        var result = 1 + +"2" + 3;
        console.log("result = " + result);
    </script>
</head>
<body>
</body>
</html>
